package artifactory

import (
	"time"
)

type TArtifactPackage struct {
	Id             int64     `xorm:"pk autoincr comment('自增ID') BIGINT(20)" json:"id"`
	Identifier     string    `xorm:"not null default '' comment('制品包名/制品唯一ID，用于标识制品库。 支持英文/数字/中划线/下划线	') index VARCHAR(255)" json:"identifier"`
	Description    string    `xorm:"comment('制品包的描述，用于说明包的用途和信息') VARCHAR(255)" json:"description"`
	LogoImageId    int64     `xorm:"comment('制品包Logo') BIGINT(20)" json:"logoImageId"`
	HomeUrl        string    `xorm:"comment('制品包主页') VARCHAR(255)" json:"homeUrl"`
	ArtifactoryId  int64     `xorm:"not null comment('所属制品库ID') BIGINT(20)" json:"artifactoryId"`
	CreateTime     time.Time `xorm:"not null comment('创建时间') DATETIME" json:"createTime"`
	UpdateTime     time.Time `xorm:"comment('更新时间') DATETIME" json:"updateTime"`
	DeleteTime     time.Time `xorm:"comment('软删除字段') DATETIME" json:"deleteTime"`
	LatestVersion  string    `xorm:"comment('最新版本号') VARCHAR(100)" json:"latestVersion"`
	LastVersionSha string    `xorm:"comment('最新版本的SHA值') VARCHAR(100)" json:"lastVersionSha"`
	Deleted        int       `xorm:"default 0 TINYINT(1)" json:"deleted"`
}
